package br.ufpi.util;

import java.text.DecimalFormat;
import java.util.Arrays;

public class NumberUtils {
	public static String intToString(int num, int digits) {
		assert digits > 0 : "Invalid number of digits";

		// create variable length array of zeros
		char[] zeros = new char[digits];
		Arrays.fill(zeros, '0');
		// format number as String
		DecimalFormat df = new DecimalFormat(String.valueOf(zeros));

		return df.format(num);
	}

	/**
	 * Gera um numero aleatorio entre uma faixa de valores passado.
	 * 
	 * @param max
	 *            O numero maximo que o valor aleatorio pode gerar
	 * @param min
	 *            O numero minimo que o valor a ser gerado pode gerar
	 * @return Retorna o numero aleatorio entre a faixa de valores passada
	 */
	public static int gerarRandomFaixa(int min, int max) {
		return (int) (Math.random() * (max - min) + min);
	}
}
